
/***********************************************************************
 * FuncIterator<A> interface
 * 
 ***********************************************************************/

public interface FuncIterator<A> {

  public boolean hasElement();
  public A current();
  public FuncIterator<A> advance();
  
}
